﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Objekt : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IObjekt {
        
        private System.Int64? @__objektID;
        
        private string @__number;
        
        private System.DateTime? @__algusKP;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress @__aadress;
        
        private System.Int64? @__tyypKL;
        
        private string @__kirjeldus;
        
        private System.Decimal? @__kogus;
        
        private System.Int64? @__yhikKL;
        
        private System.Decimal? @__rahaVaartus;
        
        private System.Int64? @__valuutaKL;
        
        private string @__pakendiNR;
        
        private string @__muutja;
        
        private System.DateTime? @__muutmiseKP;
        
        private string @__nimetus;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail> @__failid = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail>();
        
        private System.Int64? @__seisundKL;
        
        private string @__sisestaja;
        
        private System.DateTime? @__sisestamiseKP;
        
        private string @__sulgeja;
        
        private System.DateTime? @__sulgemiseKP;
        
        private System.Collections.Generic.List<System.Int64?> @__liigidKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__alaLiigidKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__staatusedKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__alaStaatusedKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Int64? @__pakendiLiikKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @__toimingud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming>();
        
        private string @__klientsysteemiID;
        
        public Objekt() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Objekt(
                    System.Int64? @objektID, 
                    string @number, 
                    System.DateTime? @algusKP, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress @aadress, 
                    System.Int64? @tyypKL, 
                    string @kirjeldus, 
                    System.Decimal? @kogus, 
                    System.Int64? @yhikKL, 
                    System.Decimal? @rahaVaartus, 
                    System.Int64? @valuutaKL, 
                    string @pakendiNR, 
                    string @muutja, 
                    System.DateTime? @muutmiseKP, 
                    string @nimetus, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail> @failid, 
                    System.Int64? @seisundKL, 
                    string @sisestaja, 
                    System.DateTime? @sisestamiseKP, 
                    string @sulgeja, 
                    System.DateTime? @sulgemiseKP, 
                    System.Collections.Generic.List<System.Int64?> @liigidKL, 
                    System.Collections.Generic.List<System.Int64?> @alaLiigidKL, 
                    System.Collections.Generic.List<System.Int64?> @staatusedKL, 
                    System.Collections.Generic.List<System.Int64?> @alaStaatusedKL, 
                    System.Int64? @pakendiLiikKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> @toimingud, 
                    string @klientsysteemiID) {
            this.@__objektID = @objektID;
            this.@__number = @number;
            this.@__algusKP = @algusKP;
            this.@__aadress = @aadress;
            this.@__tyypKL = @tyypKL;
            this.@__kirjeldus = @kirjeldus;
            this.@__kogus = @kogus;
            this.@__yhikKL = @yhikKL;
            this.@__rahaVaartus = @rahaVaartus;
            this.@__valuutaKL = @valuutaKL;
            this.@__pakendiNR = @pakendiNR;
            this.@__muutja = @muutja;
            this.@__muutmiseKP = @muutmiseKP;
            this.@__nimetus = @nimetus;
            this.@__failid = @failid;
            this.@__seisundKL = @seisundKL;
            this.@__sisestaja = @sisestaja;
            this.@__sisestamiseKP = @sisestamiseKP;
            this.@__sulgeja = @sulgeja;
            this.@__sulgemiseKP = @sulgemiseKP;
            this.@__liigidKL = @liigidKL;
            this.@__alaLiigidKL = @alaLiigidKL;
            this.@__staatusedKL = @staatusedKL;
            this.@__alaStaatusedKL = @alaStaatusedKL;
            this.@__pakendiLiikKL = @pakendiLiikKL;
            this.@__toimingud = @toimingud;
            this.@__klientsysteemiID = @klientsysteemiID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Objekt(IObjekt @objekt) {
            this.@__objektID = @objekt.ObjektID;
            this.@__number = @objekt.Number;
            this.@__algusKP = @objekt.AlgusKP;
            this.@__aadress = @objekt.Aadress;
            this.@__tyypKL = @objekt.TyypKL;
            this.@__kirjeldus = @objekt.Kirjeldus;
            this.@__kogus = @objekt.Kogus;
            this.@__yhikKL = @objekt.YhikKL;
            this.@__rahaVaartus = @objekt.RahaVaartus;
            this.@__valuutaKL = @objekt.ValuutaKL;
            this.@__pakendiNR = @objekt.PakendiNR;
            this.@__muutja = @objekt.Muutja;
            this.@__muutmiseKP = @objekt.MuutmiseKP;
            this.@__nimetus = @objekt.Nimetus;
            this.@__failid = @objekt.Failid;
            this.@__seisundKL = @objekt.SeisundKL;
            this.@__sisestaja = @objekt.Sisestaja;
            this.@__sisestamiseKP = @objekt.SisestamiseKP;
            this.@__sulgeja = @objekt.Sulgeja;
            this.@__sulgemiseKP = @objekt.SulgemiseKP;
            this.@__liigidKL = @objekt.LiigidKL;
            this.@__alaLiigidKL = @objekt.AlaLiigidKL;
            this.@__staatusedKL = @objekt.StaatusedKL;
            this.@__alaStaatusedKL = @objekt.AlaStaatusedKL;
            this.@__pakendiLiikKL = @objekt.PakendiLiikKL;
            this.@__toimingud = @objekt.Toimingud;
            this.@__klientsysteemiID = @objekt.KlientsysteemiID;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Number {
            get {
                return this.@__number;
            }
            set {
                this.@__number = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadress Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual System.Int64? TyypKL {
            get {
                return this.@__tyypKL;
            }
            set {
                this.@__tyypKL = value;
            }
        }
        
        public virtual string Kirjeldus {
            get {
                return this.@__kirjeldus;
            }
            set {
                this.@__kirjeldus = value;
            }
        }
        
        public virtual System.Decimal? Kogus {
            get {
                return this.@__kogus;
            }
            set {
                this.@__kogus = value;
            }
        }
        
        public virtual System.Int64? YhikKL {
            get {
                return this.@__yhikKL;
            }
            set {
                this.@__yhikKL = value;
            }
        }
        
        public virtual System.Decimal? RahaVaartus {
            get {
                return this.@__rahaVaartus;
            }
            set {
                this.@__rahaVaartus = value;
            }
        }
        
        public virtual System.Int64? ValuutaKL {
            get {
                return this.@__valuutaKL;
            }
            set {
                this.@__valuutaKL = value;
            }
        }
        
        public virtual string PakendiNR {
            get {
                return this.@__pakendiNR;
            }
            set {
                this.@__pakendiNR = value;
            }
        }
        
        public virtual string Muutja {
            get {
                return this.@__muutja;
            }
            set {
                this.@__muutja = value;
            }
        }
        
        public virtual System.DateTime? MuutmiseKP {
            get {
                return this.@__muutmiseKP;
            }
            set {
                this.@__muutmiseKP = value;
            }
        }
        
        public virtual string Nimetus {
            get {
                return this.@__nimetus;
            }
            set {
                this.@__nimetus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFail> Failid {
            get {
                return this.@__failid;
            }
            set {
                this.@__failid = value;
            }
        }
        
        public virtual System.Int64? SeisundKL {
            get {
                return this.@__seisundKL;
            }
            set {
                this.@__seisundKL = value;
            }
        }
        
        public virtual string Sisestaja {
            get {
                return this.@__sisestaja;
            }
            set {
                this.@__sisestaja = value;
            }
        }
        
        public virtual System.DateTime? SisestamiseKP {
            get {
                return this.@__sisestamiseKP;
            }
            set {
                this.@__sisestamiseKP = value;
            }
        }
        
        public virtual string Sulgeja {
            get {
                return this.@__sulgeja;
            }
            set {
                this.@__sulgeja = value;
            }
        }
        
        public virtual System.DateTime? SulgemiseKP {
            get {
                return this.@__sulgemiseKP;
            }
            set {
                this.@__sulgemiseKP = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> LiigidKL {
            get {
                return this.@__liigidKL;
            }
            set {
                this.@__liigidKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> AlaLiigidKL {
            get {
                return this.@__alaLiigidKL;
            }
            set {
                this.@__alaLiigidKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> StaatusedKL {
            get {
                return this.@__staatusedKL;
            }
            set {
                this.@__staatusedKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> AlaStaatusedKL {
            get {
                return this.@__alaStaatusedKL;
            }
            set {
                this.@__alaStaatusedKL = value;
            }
        }
        
        public virtual System.Int64? PakendiLiikKL {
            get {
                return this.@__pakendiLiikKL;
            }
            set {
                this.@__pakendiLiikKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> Toimingud {
            get {
                return this.@__toimingud;
            }
            set {
                this.@__toimingud = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
    }
}
